!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("rb_wixui.thunderbolt[VerticalMenu_VerticalMenuTextSkin]",["react"],t):"object"==typeof exports?exports["rb_wixui.thunderbolt[VerticalMenu_VerticalMenuTextSkin]"]=t(require("react")):e["rb_wixui.thunderbolt[VerticalMenu_VerticalMenuTextSkin]"]=t(e.React)}("undefined"!=typeof self?self:this,(function(e){return function(){var t={5329:function(t){"use strict";t.exports=e},448:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=[];return null==t||t.forEach((t=>{var r,a;const i=!(null==(r=t.link)||!r.anchorDataId)||!(null==(a=t.link)||!a.anchorCompId),l=(e=>(e||"").replace("./","").split("/").slice(1))(e).some((e=>{var n;return e&&e===(null==(n=t.link)?void 0:n.innerRoute)}));if(!1!==t.selected)if(t.selected||t.link&&(t.link.href===e||l)&&!i)n.push(t);else{const r=o(e,t.items);r.length>0&&(n=[...r,...n,t])}})),n},l=(e,t)=>e.map((e=>({...e,items:l(e.items||[],t),selected:t.includes(e)})));var u=(e,t)=>{const n=o(e,t);return l(t,n)};const s=e=>e.filter((e=>(e=>void 0===e.isVisible||e.isVisible)(e))).map((e=>void 0!==e.items&&e.items.length?{...e,items:s(e.items)}:e));var c=s;const d=e=>"linkElement-"+e,p=e=>"subMenu-"+e,m="subMenu-",f=e=>"itemContentWrapper-"+e;function b(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{let a=null;return function(...i){n&&null===a&&e.apply(this,i),a&&clearTimeout(a),a=r&&n&&!a?setTimeout((()=>{a=null}),t):setTimeout((()=>{r&&e.apply(this,i),a=null}),t)}},g=()=>"undefined"!=typeof window,k=e=>Object.entries(e).reduce(((e,[t,n])=>(t.includes("data-")&&(e[t]=n),e)),{});const I="wixui-",y=(e,...t)=>{const n=[];return e&&n.push(`${I}${e}`),t.forEach((e=>{e&&(n.push(`${I}${e}`),n.push(e))})),n.join(" ")};var M={root:"vertical-menu",menuItem:"vertical-menu__item",subMenu:"vertical-menu__submenu",menuItemLabel:"vertical-menu__item-label"};const C=13,S=27;function L(e){return t=>{t.keyCode===e&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.click())}}const x=L(32),E=L(C),O=e=>{E(e),x(e)},T=(L(S),{root:"linkElement"}),w=(e,r)=>{const{href:a,role:i,target:o,rel:l,className:u="",children:s,linkPopupId:c,anchorDataId:d,anchorCompId:p,tabIndex:m,dataTestId:f=T.root,title:b,onClick:h,onDoubleClick:v,onMouseEnter:g,onMouseLeave:I,onFocus:y,onFocusCapture:M,onBlurCapture:C,"aria-live":S,"aria-disabled":L,"aria-label":w,"aria-labelledby":D,"aria-pressed":_,"aria-expanded":B,"aria-describedby":P,"aria-haspopup":A,"aria-current":j,dataPreview:N}=e,R=void 0!==e.activateByKey?e.activateByKey:(e=>e?"SpaceOrEnter":"Space")(c);let H;switch(R){case"Enter":H=E;break;case"Space":H=x;break;case"SpaceOrEnter":H=O;break;default:H=void 0}return void 0!==a?n.createElement("a",t()({},k(e),{"data-testid":f,"data-popupid":c,"data-anchor":d,"data-anchor-comp-id":p,"data-preview":N,href:a||void 0,target:o,role:c?"button":i,rel:l,className:u,onKeyDown:H,"aria-live":S,"aria-disabled":L,"aria-label":w,"aria-labelledby":D,"aria-pressed":_,"aria-expanded":B,"aria-haspopup":A,"aria-describedby":P,"aria-current":j,title:b,onClick:h,onMouseEnter:g,onMouseLeave:I,onDoubleClick:v,onFocus:y,onFocusCapture:M,onBlurCapture:C,ref:r,tabIndex:c?0:m}),s):n.createElement("div",t()({},k(e),{"data-testid":f,"data-preview":N,className:u,tabIndex:m,"aria-label":w,"aria-labelledby":D,"aria-haspopup":A,"aria-disabled":L,"aria-expanded":B,title:b,role:i,onClick:h,onDoubleClick:v,onMouseEnter:g,onMouseLeave:I,ref:r}),s)};var D=n.forwardRef(w);function _(e,t){const[r,a]=(0,n.useState)("bottom"),i=()=>{a((n=>{if(!e.current)return n;const r=e.current.querySelectorAll("[id^="+m+"]"),a=Array.from(r).every(((e,t)=>n=>{const r=n.getBoundingClientRect();let a,i;return"top"===e?(a=r.height<=r.bottom,i=r.height<=r.bottom+t+document.documentElement.clientHeight):(i=r.top+r.height<=document.documentElement.clientHeight,a=r.height<=r.top+t),!("bottom"!==e||i||!a)||"top"===e&&!a})(n,t));return"bottom"===n&&a?"top":"top"===n&&a?"bottom":n}))};return(0,n.useEffect)((()=>{if(!g())return;const e=v(i,300);return window.addEventListener("resize",e),i(),()=>window.removeEventListener("resize",e)}),[]),r}const B=(e,t)=>{if(!e)return!1;const n=[];let r=!0;for(;r;){n.push(e);const t=e.lastIndexOf("-");-1===t?r=!1:e=e.slice(0,t)}return n.push(e),n.includes(t)},P=()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()},A=e=>{let{navRef:r,item:a,uniqueId:o,isSubItem:l,menuItemHeight:u,style:s,separatedButton:c,subMenuOpenSide:m,parentMenuItemRef:b,reportBiOnClick:v,onItemClick:g,onItemMouseIn:k,onItemMouseOut:I,onItemDblClick:C,highlightedLinkId:S,setHighlightedLinkId:L}=e;const x=_(r,u),E=(0,n.useRef)(null),O=e=>{if(!r.current)return!1;const t=e.relatedTarget;return r.current.contains(t)},T=a.items&&a.items.length>0;return i().createElement("li",{className:h(s.item,y(l?M.subMenu:M.menuItem)),key:o},i().createElement("div",{"data-testid":f(o),className:h(s.itemContentWrapper,a.selected&&s.selected,(N=a.link,!Boolean(N&&(N.href||N.linkPopupId))&&s.noLink),B(S,o)&&s.itemHighlight)},i().createElement("span",{className:s.linkWrapper,onMouseEnter:()=>L(o),onFocus:()=>L(o),onMouseUp:P,onKeyUp:e=>"Enter"===e.key&&P(),onMouseOut:e=>!O(e)&&L(null),onBlur:e=>{O(e)||L(null)},onKeyDown:e=>{var t;"Escape"===e.key&&(e.stopPropagation(),null==b||null==(t=b.current)||t.focus(),L(null))}},i().createElement(D,t()({dataTestId:d(o),className:h(s.label,y(M.menuItemLabel))},a.link,{"aria-haspopup":T?"true":void 0,"aria-current":a.selected?"page":void 0,tabIndex:0,onClick:e=>{null==g||g(e,a)},onMouseEnter:e=>{null==k||k(e,a)},onMouseLeave:e=>{null==I||I(e,a)},onDoubleClick:e=>{null==C||C(e,a)},ref:E}),a.label,a.displayCount&&i().createElement("span",{className:s.displayCount},"(",a.displayCount,")"))),T&&(w=o,j=a.items,i().createElement("ul",{className:h(s.subMenu,"top"===x?s.menuDirectionTop:s.menuDirectionBottom,"right"===m?s.menuSideRight:s.menuSideLeft),"data-testid":p(w),id:p(w)},j.map(((e,t)=>i().createElement(A,{key:t,item:e,uniqueId:w+"-"+t,isSubItem:!0,navRef:r,menuItemHeight:u,style:s,separatedButton:c,subMenuOpenSide:m,reportBiOnClick:v,onItemClick:g,onItemMouseIn:k,onItemMouseOut:I,onItemDblClick:C,highlightedLinkId:S,setHighlightedLinkId:L,parentMenuItemRef:E})))))),c&&i().createElement("div",{className:s.separator}));var w,j,N};var j=A;var N=e=>{const{items:r,skin:a,id:o,className:l,customClassNames:u=[],ariaLabel:s,menuItemHeight:c,style:d,separatedButton:p,subMenuOpenSide:m,reportBiOnClick:f,onMouseEnter:b,onMouseLeave:v,onItemClick:g,onItemDblClick:I,onItemMouseIn:C,onItemMouseOut:S}=e,L=(0,n.useRef)(null),[x,E]=(0,n.useState)(null);return i().createElement("nav",t()({id:o},k(e),{ref:L,"aria-label":s,className:h(d[a],d.autoHeight,l,y(M.root,...u)),tabIndex:-1,onMouseEnter:b,onMouseLeave:v}),i().createElement("ul",{className:d.menuContainer},r&&r.map(((e,t)=>i().createElement(j,{key:t,item:e,uniqueId:t.toString(),isSubItem:!1,navRef:L,menuItemHeight:c,style:d,separatedButton:p,subMenuOpenSide:m,reportBiOnClick:f,onItemClick:g,onItemDblClick:I,onItemMouseIn:C,onItemMouseOut:S,highlightedLinkId:x,setHighlightedLinkId:E})))))};const R=(e,r)=>{const{translations:a,items:i=[],currentUrl:o}=e,l=n.useMemo((()=>c(i)),[i]),s=n.useMemo((()=>u(o,l)),[o,l]),d=a.ariaLabel||"Site";return n.createElement(N,t()({},e,{ref:r,items:s,ariaLabel:d}))};var H=n.forwardRef(R),V={displayCount:"GnyZJd",autoHeight:"YaHjZs",VerticalMenuTextSkin:"jb6PvT",verticalMenuTextSkin:"jb6PvT",item:"URb070",subMenu:"p2XJ7g",menuSideRight:"tJTVTj",menuSideLeft:"MkkiDc",menuDirectionTop:"Hd6X5Y",menuDirectionBottom:"prs6WW",itemContentWrapper:"IxULAm",noLink:"jvI0Ma",linkWrapper:"SC2Ukt",label:"IkoBbi",selected:"B9LC4A",itemHighlight:"PyDAe0"};const U=(e,n)=>i().createElement(H,t()({},e,{ref:n,style:V,separatedButton:!1}));var W=i().forwardRef(U);const q=e=>e.replace(/([A-Z])/g,(e=>`-${e.toLowerCase()}`)),F=e=>"linkPopupId"in e,K=(e,t)=>{if(F(e))return e.linkPopupId;{const{pagesMap:n,mainPageId:r}=t||{};if(!n)return;const a=new URL(e.href??"");let i=Object.values(n).find((({pageUriSEO:e})=>!!e&&a.pathname?.includes(e)));return i||(i=r?n[r]:void 0),i?.pageId}},$=e=>{if(void 0!==e)return null===e?"None":e.type},G=(e,t)=>{if(!e?.type)return;const{type:n}=e;switch(n){case"AnchorLink":return e.anchorDataId;case"DocumentLink":return e.docInfo?.name;case"PageLink":const n=K(e,t);return n&&t?.pagesMap?.[n]?.title;default:return e.href}},J=(e,t,n)=>{const{link:r,value:a,details:i,actionName:o,elementType:l,trackClicksAnalytics:u,pagesMetadata:s,...c}=t;if(!u)return;const d=s&&{...s,pagesMap:window.viewerModel?.siteFeaturesConfigs?.router?.pagesMap},p=((e,t)=>{if(!e?.type)return;const{type:n}=e;switch(n){case"AnchorLink":return(e=>"anchorDataId"in e&&("SCROLL_TO_TOP"===e.anchorDataId||"SCROLL_TO_BOTTOM"===e.anchorDataId))(e)?void 0:{id:e.anchorDataId};case"DocumentLink":return{id:e.docInfo?.docId};case"PageLink":return{id:K(e,t),isLightbox:F(e)};default:return}})(r,d),m=i||p?JSON.stringify({...p,...i}):void 0;e({src:76,evid:1113,...{...c,bl:navigator.language,url:window.location.href,details:m,elementType:l??"Unknown",actionName:o??$(r),value:a??G(r,d)}},{endpoint:"pa",...n})};var Z;!function(e){e.Text="Text",e.Menu="Menu",e.Image="Image",e.Input="Input",e.Login="Login",e.Button="Button",e.Social="Social",e.Gallery="Gallery",e.Community="Community",e.Decorative="Decorative",e.MenuAndSearch="MenuAndSearch",e.MenuAndAnchor="MenuAndAnchor"}(Z||(Z={}));var z;const X={VerticalMenu_VerticalMenuTextSkin:{component:W,controller:(z=e=>{let{stateValues:t,mapperProps:n}=e;const{currentUrl:r,reportBi:a}=t,{compId:i,language:o,mainPageId:l,fullNameCompType:u,trackClicksAnalytics:s,...c}=n;return{...c,currentUrl:r,reportBiOnClick:e=>{const{link:t,label:n,selected:r}=e;J(a,{link:t,language:o,trackClicksAnalytics:s,element_id:i,elementTitle:n,details:{selected:r},elementType:u,pagesMetadata:{mainPageId:l},elementGroup:Z.MenuAndAnchor})}}},{useComponentProps:(e,t,n)=>{const r=(e=>({...e,updateStyles:t=>{const n=Object.entries(t).reduce(((e,[t,n])=>{return{...e,[(r=t,r.startsWith("--")?t:q(t))]:void 0===n?null:n};var r}),{});e.updateStyles(n)}}))(n);return z({mapperProps:e,stateValues:t,controllerUtils:r})}})}}}(),a}()})); //# sourceMappingURL=https://static.parastorage.com/services/editor-elements-library/dist/thunderbolt/rb_wixui.thunderbolt[VerticalMenu_VerticalMenuTextSkin].1d8603e5.bundle.min.js.map